package com.liuyucheng.jvm.visual;

/**
 * jps指令，可以查看当前的java进程
 *
 * jconsole，jvm自带的图形化工具，可以分析内存等性能使用情况
 *
 * jstat -gcutil 1454 1000 第三个和第四个参数分别是进程号和时间间隔，可以每隔一段时间在命令行打印一次内存的占用情况
 *
 * jstack pid 分析线程 怎么用jstack定位内存报错问题？
 *
 * jmap -dump:file=xxx pid 可以将内存信息导出到文件中，需要特殊的工具来打开(Visual VM)
 * jmap -heap pid 查看堆内存信息
 * jmap -histo pid 查看内存中占用最大的对象排名
 *
 * Visual VM 第三方的JVM内存可视化工具，可以打开jmap导出的文件
 *
 * 发生内存溢出时，生成dump文件，使用这个参数： -XX:+HeapDumpOnOutOfMemoryError
 * java -XX:+PrintFlagsFinal -version 查看所有jvm配置的参数
 */
public class Test20220801 {
    public static void main(String[] args) throws InterruptedException {
        while (true){
            Thread.sleep(10L);
            System.out.println(666);
        }
    }
}
